﻿using System;

namespace EntregaCatedraCarreras
{
    public class ServicioCarreras : IServicioCarreras
    {
        public Guid RealizarApuesta(string hipodromo, DateTime fecha, int carrera, int caballo)
        {
            if (string.IsNullOrEmpty(hipodromo) || fecha < DateTime.Today || carrera < 1 || carrera > 99 || caballo < 1 || caballo > 99)
                return Guid.Empty;
            else
                return Guid.NewGuid();
        }

        public double CorrespondePremio(Guid identificadorApuesta)
        {
            int monto = (int)(new Random().NextDouble() * 10000);
            return monto % 2 == 0 ? monto : 0;
        }

        public void EfectuarPago(Guid identificadorApuesta)
        {
            // El proveedor marca la apuesta como cobrada.
        }
    }
}
